//https://blog.csdn.net/LLL_liuhui/article/details/80361928
var managementColumns = [
    [{checkbox: true, colspan: 1, rowspan: 1},
        {field: 'id', title: '标示符', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
        {title: '序号', field: 'showId', align: 'center', valign: 'middle', colspan: 1, rowspan: 1,
            formatter:function(value,row,index){
                return index+1;
            },
        },
        {field: 'note', title:"备注", align: 'center', valign: 'middle', colspan: 1, rowspan: 1,},

    ],
]
var _columns =[
    {checkbox: true, colspan: 1, rowspan: 1},
    {title: '序号', field: 'id', align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1},
    {title: '序号', field: 'showId',align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1,
        formatter:function(value,row,index){
            return index+1;
        }},
    //{title: '标准号',field: 'standard_number', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
    {title: '评价内容',field: 'evaluationContent', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
    {title: '评价指标',field: 'evaluationNumber', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
    {title: '单位',field: 'company', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
    {title: '考核值',field: 'mark', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
    //{title: '生产取水总量(t)',field: 'productWaterSum', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
    //{title: '废水生产总量(t)', field: 'productWasteSum', align: 'center',	 valign: 'middle', colspan: 1, rowspan: 1},
    //{title: 'COG总量(kg)', field: 'cog', align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1},
    //{title: '产品总量(100m布或t步)', field: 'productSum', align: 'center',	 valign: 'middle',	colspan: 1, rowspan:1},
    //{title: '等级', field: 'rank', align: 'center',	 valign: 'middle',	colspan: 1, rowspan:1}


]

//编辑按钮提交，级联修改技术考核指标，修改旧考核内容的数据（是否不同标准号下有相同考核指标）
var oldTechnicalIndicator;
var ManagementTableInit = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        var tableName = document.getElementById("management_table").createCaption();
        tableName.innerHTML="<b>备注</b>";
        $('#management_table').bootstrapTable({
            url: '/meta_technical_indicator/select_note',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar1',                //工具按钮用哪个容器
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 100,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            showColumns: true,                  //是否显示所有的列
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "id",                     //每一行的唯一标识，一般为主键列
            columns: managementColumns,

        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            stNumber:meta_standard_number,
        };
        return temp;
    };
    return oTableInit;
};
var TableInit = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#data_table').bootstrapTable({
            url: '/meta_technical_indicator/select',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            showColumns: false,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "id",                     //每一行的唯一标识，一般为主键列
            columns: _columns,
            //导出
            //showExport: true,                     //是否显示导出按钮
            //exportTypes:['csv', 'doc', 'excel'], //['csv', 'txt', 'sql', 'doc', 'excel', 'xlsx', 'pdf'],           //导出文件类型
            //exportDataType: "basic",             //basic当前页', 'all所有, 'selected'.

        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            //label_id: meta_standard_id,
            stNumber:meta_standard_number,
        };
        return temp;
    };
    return oTableInit;
};

var ButtonInit = function () {
    var oInit = new Object();

    oInit.Init = function () {
        //初始化页面上面的按钮事件
        //新增按钮
        $("#btn_add").click(function () {
            // 跳过 checkbox 和 id
            $("#newStandard").val('');//初始化
            $("#newContent").val('');
            $("#newMethod").val('');
            $("#newMark").val('');


            $('#new_data').modal();
        });
        //新增备注按钮
        $("#btn_add1").click(function () {
            // 跳过 checkbox 和 id
            $("#newNote").val('');//初始化

            $('#new_data1').modal();
        });
        //编辑按钮
        $("#btn_edit").click(function () {
            var arrselections = $("#data_table").bootstrapTable('getSelections');
            if (arrselections.length > 1) {
                bootoast({
                    message: '只能选择一行进行编辑',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }

            oldTechnicalIndicator = arrselections[0][_columns[4].field];
            //alert(oldTechnicalIndicator);
            $('#edit_data_body').empty();
            //量产为模态框赋值
            $('#editContent').val(arrselections[0][_columns[3].field]);
            $('#editStandard').val(arrselections[0][_columns[4].field]);
            $('#editCompany').val(arrselections[0][_columns[5].field]);
            $('#editMark').val(arrselections[0][_columns[6].field]);



            $('#edit_data').modal();
        });
//编辑备注按钮
        $("#btn_edit1").click(function () {
            var arrselections = $("#management_table").bootstrapTable('getSelections');
            if (arrselections.length > 1) {
                bootoast({
                    message: '只能选择一行进行编辑',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            $('#edit_data_body').empty();

            //oldAssessmentContent = arrselections[0][_columns[4].field];

            //量产为模态框赋值
            $('#editNote').val(arrselections[0][managementColumns[0][3].field]);




            $('#edit_data1').modal();
        });


        // 删除按钮
        $("#btn_delete").click(function () {
            var arrselections = $("#data_table").bootstrapTable('getSelections');
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }

            values=[];
            tempData = [];
            for(var i=0;i<arrselections.length;i++) {
                values.push(arrselections[i].id);
                tempData.push(arrselections[i].evaluationNumber);
            }
            //最后一个数据添加标准号
            tempData.push(meta_standard_number);


            bootbox.confirm({
                message: "确认要删除选择的数据吗？",
                locale: 'zh_CN',
                title: '操作提示',
                callback: function (result) {
                    if (result) {
                        $.ajax({
                            type: "post",
                            url: "/meta_technical_indicator/delete",
                            data: JSON.stringify(values),
                            contentType: "application/json",
                            success: function (data) {
                                if (data['status'] == "success") {
                                    bootoast({
                                        message: '删除成功',
                                        position: 'top',
                                        type: 'success',
                                        timeout: 1.5,
                                    });
                                    $("#data_table").bootstrapTable('refresh');
                                } else {
                                    bootoast({
                                        message: '删除失败\n' + data['msg'],
                                        position: 'top',
                                        type: 'danger',
                                        timeout: 1.5,
                                    });
                                }
                            }
                        });
                        //级联删除
                        $.ajax({
                            type: "post",
                            url: "/meta_technical_indicator/technical_delete",
                            data: JSON.stringify(tempData),
                            contentType: "application/json",
                        });
                    }
                }
            })

        });

// 删除beizhu按钮
        $("#btn_delete1").click(function () {
            var arrselections = $("#management_table").bootstrapTable('getSelections');
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }

            values=[];
            tempData = [];
            for(var i=0;i<arrselections.length;i++) {
                values.push(arrselections[i].id);
                tempData.push(arrselections[i].evaluateContent);
            }
            //最后一个数据添加标准号
            tempData.push(meta_standard_number);
            bootbox.confirm({
                message: "确认要删除选择的数据吗？",
                locale: 'zh_CN',
                title: '操作提示',
                callback: function (result) {
                    if (result) {
                        $.ajax({
                            type: "post",
                            url: "/meta_technical_indicator/delete_note",
                            data: JSON.stringify(values),
                            contentType: "application/json",
                            success: function (data) {
                                if (data['status'] == "success") {
                                    bootoast({
                                        message: '删除成功',
                                        position: 'top',
                                        type: 'success',
                                        timeout: 1.5,
                                    });
                                    $("#management_table").bootstrapTable('refresh');
                                } else {
                                    bootoast({
                                        message: '删除失败\n' + data['msg'],
                                        position: 'top',
                                        type: 'danger',
                                        timeout: 1.5,
                                    });
                                }
                            }
                        });

                    }
                }
            })

        });
        //新增框内的提交
        $('#new_data_submit').on('click', function () {

            var evaluationContent = $('#newContent').val()
            var evaluationNumber= $('#newStandard').val()
            var company = $('#newCompany').val()
            var mark = $('#newMark').val()

            //for (var i = 2; i < _columns.length; i++)
            //values.push($('#new' + _columns[i].field).val())
            if (evaluationContent == ""){
                bootoast({
                    message: '输入不完整',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (evaluationNumber == ""){
                bootoast({
                    message: '输入不完整',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (company == ""){
                bootoast({
                    message: '输入不完整',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (mark == ""){
                bootoast({
                    message: '输入不完整',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }




            $.ajax({
                type: "post",
                url: "/meta_technical_indicator/insert",
                data: {
                    //'standard_number': meta_standard_number,
                    //'teContent': teContent,
                    //'teStandard': teStandard,
                    //'teComapany': teCompany,
                    //'teMark': teMark,
                    'evaluationNumber': evaluationNumber,
                    'evaluationContent': evaluationContent,
                    'company': company,
                    'mark': mark,
                    'stNumber': meta_standard_number,
                },
                success: function (data) {
                    if (data['status'] == "success") {
                        bootoast({
                            message: '插入成功',
                            position: 'top',
                            type: 'success',
                            timeout: 2,
                        });
                        $("#new_data").modal('hide');
                        $("#data_table").bootstrapTable('refresh');
                    } else {
                        bootoast({
                            message: '插入失败\n' + data['msg'],
                            position: 'top',
                            type: 'danger',
                            timeout: 2,
                        });
                    }
                },
                error: function () {
                    bootoast({
                        message: '通讯异常',
                        position: 'top',
                        type: 'danger',
                        timeout: 1.5,
                    });
                }
            });
        });
//新增beizhu框内的提交
        $('#new_data_submit1').on('click', function () {

            var note = $('#newNote').val()

            if (note == ""){
                bootoast({
                    message: '输入不完整',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }

            $.ajax({
                type: "post",
                url: "/meta_technical_indicator/insert_note",
                data: {
                    'stNumber': meta_standard_number,
                    'note':note,
                },
                success: function (data) {
                    if (data['status'] == "success") {
                        bootoast({
                            message: '插入成功',
                            position: 'top',
                            type: 'success',
                            timeout: 2,
                        });
                        $("#new_data1").modal('hide');
                        $("#management_table").bootstrapTable('refresh');
                    } else {
                        bootoast({
                            message: '插入失败\n' + data['msg'],
                            position: 'top',
                            type: 'danger',
                            timeout: 2,
                        });
                    }
                },
                error: function () {
                    bootoast({
                        message: '通讯异常',
                        position: 'top',
                        type: 'danger',
                        timeout: 1.5,
                    });
                }
            });
        });
        //编辑beizhu框内的提交
        $('#edit_data_submit1').click(function () {
            var id = $("#management_table").bootstrapTable('getSelections')[0]['id'];

            var note = $('#editNote').val()




            if(window.confirm('确定修改表信息？')){
                // alert("确定");
                $.ajax({
                    type: "post",
                    url: "/meta_technical_indicator/update_note",
                    data: {
                        'id': id,
                        'stNumber': meta_standard_number,
                        'note': note,

                    },
                    success: function (data) {
                        if (data['status'] == "success") {
                            bootoast({
                                message: '修改成功',
                                position: 'top',
                                type: 'success',
                                timeout: 2,
                            });
                            $("#edit_data1").modal('hide');
                            $("#management_table").bootstrapTable('refresh');
                        } else {
                            bootoast({
                                message: '修改失败\n' + data['msg'],
                                position: 'top',
                                type: 'danger',
                                timeout: 2,
                            });
                        }
                    },
                    error: function () {
                        bootoast({
                            message: '通讯异常',
                            position: 'top',
                            type: 'danger',
                            timeout: 1.5,
                        });
                    }
                });

            }else{
                // alert("取消");
                $("#edit_data1").modal('hide');
                return false;
            }
        });
        //编辑框内的提交
        $('#edit_data_submit').click(function () {
            var id = $("#data_table").bootstrapTable('getSelections')[0]['id'];

            var evaluationContent = $('#editContent').val()
            var evaluationNumber= $('#editStandard').val()
            var company = $('#editCompany').val()
            var mark = $('#editMark').val()



            if(1){
                // alert("确定");
                $.ajax({
                    type: "post",
                    url: "/meta_technical_indicator/update",
                    data: {
                        'id': id,

                        //'standard_number': meta_standard_number,
                        //'teContent': teContent,
                       // 'teStandard': teStandard,
                       // 'teComapany': teCompany,
                       //'teMark': teMark,
                        'evaluationNumber': evaluationNumber,
                        'evaluationContent': evaluationContent,
                        'company': company,
                        'mark': mark,
                        //'stNumber': meta_standard_number,
                    },
                    success: function (data) {
                        if (data['status'] == "success") {
                            bootoast({
                                message: '修改成功',
                                position: 'top',
                                type: 'success',
                                timeout: 2,
                            });
                            $("#edit_data").modal('hide');
                            $("#data_table").bootstrapTable('refresh');
                        } else {
                            bootoast({
                                message: '修改失败\n' + data['msg'],
                                position: 'top',
                                type: 'danger',
                                timeout: 2,
                            });
                        }
                    },
                    error: function () {
                        bootoast({
                            message: '通讯异常',
                            position: 'top',
                            type: 'danger',
                            timeout: 1.5,
                        });
                    }
                });
                //级联编辑技术考核指标
                $.ajax({
                    type: "post",
                    url: "/meta_technical_indicator/technical_update",
                    data: {
                        'oldTechnicalIndicator': oldTechnicalIndicator,
                        'standardNumber': meta_standard_number,
                        'technicalIndicator': evaluationNumber,
                        'assessmentContent': evaluationContent,
                        'unit': company,
                        'assessmentValue': mark,
                    },
                });
            }else{
                // alert("取消");
                $("#edit_data").modal('hide');
                return false;
            }
        });
    };
    return oInit;
};

$(function () {

    //1.初始化Table
    var oTable = new TableInit();
    oTable.Init();
    var managementTable = new ManagementTableInit();
    managementTable.Init();

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();
    //添加表尾
    //add_table_foot();

    $('#data_table').bootstrapTable('hideColumn', 'id');
    $('#management_table').bootstrapTable('hideColumn', 'id');

});



//返回上级页面
$("#btn_return").click(function () {
    $('#page-wrapper').load('pages/meta_standard.html');
});



